针对虚拟节点,ACK Serverless集群基础版和ACK Serverless集群Pro版支持的调度方式不同,且有其特定的使用场景,例如调度到指定操作系统或架构类型的虚拟节点上、跨可用区亲和等。您可以依据调度场景以及集群类型,参考本文选择合适的调度方式。
关于表格中一些字段的说明:
优先级调度:指Pod调度到不同节点集合的调度优先级是可编排的,您可以进行可控制的策略调度。例如,通过nodeAffinity和podAffinity实现可用区亲和。
不支持:无法对不同节点集合进行优先级编排。例如,通过nodeSelector只能将Pod调度到Windows系统的虚拟节点,而无法实现优先调度到Windows虚拟节点,其次调度到Linux虚拟节点的逻辑。
ACK Serverless集群基础版
调度方式 | 典型场景 | 优先级调度 | 优先缩容ECI Pod | 备注 | 相关操作文档 | |
Kubernetes原生调度语义-nodeSelector | 调度到指定操作系统或架构类型的虚拟节点上。 | 不支持 | 支持 | ACK Serverless集群基础版使用eci-scheduler进行调度。因此,不支持亲和性与反亲和性、Pod拓扑分布约束等语义。nodeSelector也仅对 |
如果您有按可用区打散、或通过Kubernetes语义及ResourcePolicy进行灵活调度的需求,推荐您升级到ACK Serverless集群Pro版,获取更丰富的产品能力,支持更高等级可靠性、SLA和更大集群容量。容器服务 Serverless 版已经支持ACK Serverless集群基础版无缝迁移到ACK Serverless集群Pro版。相关操作,请参见热迁移集群基础版至Pro版。
ACK Serverless集群Pro版
调度方式 | 典型场景 | 优先级调度 | 优先缩容ECI Pod | 相关操作文档 | |
Kubernetes原生调度语义 | nodeSelector | 添加Toleration后,只调度到虚拟节点上。 | 不支持 | 支持 | |
亲和性与反亲和性 | 通过nodeAffinity和podAffinity实现可用区亲和。 | 支持 | 支持 | ||
Pod拓扑分布约束 | 跨可用区打散,实现高可用和高性能调度需求。 | 不支持 | 支持 | ||
ResourcePolicy |
| 支持 | 支持 (能力增强:支持按原调度顺序逆序缩容) |
- 本页导读